Έχω αυτό το html / php στο index.php μου if (isset ($ _ POST ['UploadMSub'])) { $ fileP = $ _ FILES ['Upload_f']; $ fileP_name = $ fileP ['name']; $ fileP_tmp = $ fileP ['tmp_name']; $ fileP_size = $ fileP ['size']; $ fileP_error = $ fileP ['error']; $ fileP_extension = explode ('.', $ fileP_name); $ fileP_extension = strtolower (τέλος ($ fileP_extension)); $ allow = array ('jpg', 'png'); εάν (in_array ($ fileP_extension, $ επιτρέπεται)) { εάν ($ fileP_error === 0) { εάν ($ fileP_size <= 2097152) { $ fileP_new_name = uniqid (). '.'. $ fileP_extension; } } } $ _SESSION ['fileP'] = $ fileP; $ _SESSION ['fileP_name'] = $ fileP_name; $ _SESSION ['fileP_tmp'] = $ αρχείοP_tmp; $ _SESSION ['fileP_size'] = $ fileP_size; $ _SESSION ['fileP_error'] = $ fileP_error; $ _SESSION ['fileP_extension'] = $ fileP_extension; $ _SESSION ['fileP_new_name'] = $ αρχείοP_new_name; }Και αυτό το άζαξ $ (". UploadMSub"). Κάντε κλικ (λειτουργία () { var text = $ (". Κείμενο"). val (); var file = $ ("# Nameupload"). val (); $ .ajax ({ πληκτρολογήστε: "GET", url: '../connect.php', data: "Text =" + text + "&& file =" + αρχείο, επιτυχία: λειτουργία (δεδομένα) { προειδοποίηση (δεδομένα) } }); επιστροφή ψευδής? }); connect.php if (isset ($ _ GET ['Text'])) { $ Text = htmlspecialchars ($ _ GET ['Text'], ENT_QUOTES); $ file = htmlspecialchars ($ _ GET ['file'], ENT_QUOTES); echo $ Text. "". $ _ SESSION ['fileP_new_name']; } Αλλά όταν υποβάλω φόρμα επιστρέφει (ειδοποιήσεις) "Undefine index '' fileP_new_name '" Υπάρχει άλλος τρόπος λήψης όλων των πληροφοριών σχετικά με το αρχείο στο connect.php μου;
2020-12-18 08:21:00
Το ΠΡΟΒΛΗΜΑ ΕΙΝΑΙ, Όταν πατήσετε το κουμπί υποβολής, η φόρμα δεν υποβάλλεται, πράγμα που σημαίνει ότι καμία από τις μεταβλητές περιόδου λειτουργίας δεν έχει οριστεί όταν πατήσετε το κουμπί υποβολής. Αντ 'αυτού, το σενάριο jQuery εκτελείται αμέσως όταν πατήσετε το κουμπί υποβολής και γι' αυτό λαμβάνετε αυτό το σφάλμα, Undefine index: fileP_new_name Από την ερώτησή σας, Υπάρχει άλλος τρόπος λήψης όλων των πληροφοριών σχετικά με το αρχείο στο connect.php μου; Έτσι η λύση έχει ως εξής. Πρέπει να αλλάξετε λίγα πράγματα στον κώδικά σας, όπως: Προσθέστε ένα χαρακτηριστικό ονόματος στο στοιχείο